package com.mlh.springboot.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author 缪林辉
 * @date 2024/2/28 21:22
 * @DESCRIPTION
 */

 // 1. @Component 将 Furn 注册为一个组件
 // 2. @ConfigurationProperties(prefix = "furn01") 指定在 application.properties 前缀
 // 这样 Furn 组件就会属性文件中的值绑定了
//@Component
@ConfigurationProperties(prefix = "furn01")

//@ToString : lombok 注解, 会在编译时生成 toString()
@ToString
//@Data: lombok 注解, 会在编译时生成 setter / getter
@Data
//@NoArgsConstructor在编译时，会生成无参构造器，默认情况下，会生成一个无参构造器
//当我们有其它构造器生成时，如果你希望仍然有无参构造器就需要使用@NorgsConstructor指定一下, 否则就会覆盖
@NoArgsConstructor
//@AllArgsConstructor: lombok 注解, 会在编译时生成全参构造器
@AllArgsConstructor
public class Furn01 {
    private Integer id;
    private String name;
    private Double price;
}
